package com.alibaba.incubator.loadtestermini.model.behavior.organism;

import com.alibaba.incubator.loadtestermini.model.behavior.SharedResourceHolder;
import com.alibaba.incubator.loadtestermini.model.measurement.recorder.SceneRecorder;
import com.alibaba.incubator.loadtestermini.model.measurement.report.InteractionResult;

/**
 * MUST support reuse<br/>
 * MUST be thread-safe<br/>
 * (created at 2010-5-27)
 * 
 * @author <a href="mailto:shuo.qius@alibaba-inc.com">QIU Shuo</a>
 */
public abstract class Interaction {
    /**
     * @param param empty map or null means no parameter is needed.
     */
    public abstract InteractionResult execute(SharedResourceHolder sharedResourceHolder);
}
